package com.small.site.service.impl;

import com.small.site.base.IUserRoleService;
import com.small.site.dao.SysUserRoleDao;
import com.small.site.ibase.impl.BaseServiceImpl;
import com.small.site.pojo.SysUserRole;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.beans.factory.annotation.Autowired;

/**
 * @author xiaochi
 * @date 2021/12/2 22:04
 * @desc UserRoleServiceImpl
 * 注意在使用 dubbo 时，如果需要事务，则需要在 @Service上加上 interfaceClass 属性，指定接口类型，
 * 如果不指定，这个接口被多个代理，不知道找那个接口，导致服务发布不成功
 */
@SuppressWarnings("all")
@DubboService(interfaceClass = IUserRoleService.class)
public class UserRoleServiceImpl extends BaseServiceImpl<SysUserRole> implements IUserRoleService {

    @Autowired
    private SysUserRoleDao sysUserRoleDao;

    /**
     * 根据用户id 删除用户拥有的角色数据
     * @param userId
     * @return
     */
    @Override
    public int removeRoleIdsByUserId(String userId) {
        return sysUserRoleDao.removeRoleIdsByUserId(userId);
    }
}
